#!/bin/sh
#
# This script simplifies simulation operations.
#
# This file is part of SKUMLI.
# Copyright (C) 2010 Davide Giuseppe Monaco (black.ralkass@gmail.com)
#
# SKUMLI is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# SKUMLI is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

run_all() {
  EXETIME="--stop-time=10000ns"
  DSPTREE="--disp-tree=inst"

  for SIM in `ls | grep "_tb"`
  do
    VCDNAME=`echo $SIM | sed -r "s/_tb/.vcd/"`
    VCD="--vcd=$VCDNAME"
    if [ -x $SIM ]; then
      ghdl -r $SIM $VCD $EXETIME $DSPTREE
      echo ""
    fi
  done
}

case $1 in
  'run')
  run_all
  ;;
  *)
  echo "Usage: $0 run"
  exit 1
  ;;
esac
